home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Die Speccy' 97
/
Die Speccy' 97.iso
/
amiga_system
/
the_aminet
/
comm
/
net
/
grapevine.lha
/
Grapevine
/
Docs
/
Changes
< prev
next >
Wrap
Text File
|
1995-01-29
|
51KB
|
1,152 lines
Changes made to Grapevine for each release:
VERSION CHANGES / BUGS FIXED (Free and registered versions)
-----------------------------------------------------------------------------
1.182 - The op/voice status gadget is disabled for AmigaDOS 2, but I forgot
to leave it enabled under V39.
1.180 - Should now be compatible with AmigaDOS Release 2. For the time
being, custom screen support and the op/vocie status image in the
lower left corner of channel windows have been disabled until
compatibility problems can be fixed.
DCC.Chat.AS225 is now included. Also, DCC.Send and DCC.Move are no
longer in the DCC directory, but are included in another archive
with their own install script.
Fixed up inconsistencies in message placement in query mode.
Described commands received by someone you are querying now go to
that query window. If you are querying someone and do a /MSG or
/DESCRIBE to them, that message will now be shown in that query
window. Furthermore, all other /DESCRIBE messages sent are now
echoed in the message window instead of the crap window.
Added /SAY command to send a public message to the channel while in
/QUERY mode.
Gadget resizing is now much cleaner after you resize a channel
window.
GV now exits friendly-like if default fonts could not be loaded,
thus avoiding a nasty crash. A requester is presented.
Font size was sometimes messed up returning from the ASL font
requester, especially if Mungwall was running. 57001 would be used.
Messages to a channel will no longer be displayed between the time
you /LEAVE a channel and the arrival of the "part" message from the
server.
If there was another nickname that was like yours but longer (e.g.,
your nickname is "foo" and someone else's nickname is "foobar",
then if the longer nick was channel operator or voiced, Grapevine
would think you were op or voiced too.
New commands: /SETMSGWINDOW and /SETCRAPWINDOW to set the msg/crap
windows; /WINDOW to activate the specified project window number;
/ISON to see if the specified users are online.
Typing "/summon" with no arguments sent out a blank summon message
anyway, which resulted in an Enforcer hit.
Fixed a bunch of GUI layout quirks that happened if you changed the
screen/gadget font to something other than the parent screen's font.
1.40 - Ping and Kick menu items were being disabled when you were not a
channel operator instead of Kick and Ban.
Added an Op/Deop menu item with command key "O" to the Channel menu.
DCC redirection in serial mode was looping if your nickname was the
same as your DCC redirection nickname.
1.38 - Fixed the port thing but broke the port for people without a settings
file, which is what I was trying to fix when I broke it in the first
place. :)
1.37 - Broke the port number setting recognition in the Network settings
window in V1.33. It is now recognized again.
Hitting return in the "Default nickname" field of the User settings
window was not causing the next gadget to be activated.
1.36 - Ezy updated irclink to (hopefully) work with systems like NEXTSTEP
and DYNIX that do not support termios.
If socket setup fails, more useful information should now be
displayed in the error requester.
Added "Query" menu item to the Channel menu. If a user is selected,
a query will be initiated with that user. If no user is selected
and query is active for a user, then query will be disengaged.
Messages from a person being queried were not going to the right
window if it was different from the set message window.
/CLEAR was resetting the buffer size to 64K, although it would not
show up as such in the program settings window.
1.33 - Dumb mistake in 1.32 disallowed User and Network settings from being
used.
1.32 - Channel mode windows were all using the same string, so if more
than one was open they would all display the same title.
The "Toggle Icon Window" menu item was moved to the "Reveal" submenu
in the "Project" menu. Also, it now only opens the window or brings
it to the front, and does not toggle its opened status.
Contents of keyword and user limit string gadgets were not being
copied when "Use" was selected, so it was necesary to hit return
before new values were recognized.
Added font settings window. Fonts can be defined for the screen
(including gadget labels), the channel text display, the channel
input gadget, and the channel namelist window.
Fixed a problem with the /KILL command that rendered it useless.
The style of the nickname field in the channel text display window
was not that for sending a /MSG if QUERY mode was on.
If the text gadget filter was turned on in the system IControl prefs
inserting a style character would also overwrite the character under
the cursor with a second style character.
1.1 - /QUERY command implemented for continuous messaging of a single
user without using "/msg nickname".
If socket.library was successfully opened but socket setup failed,
selecting "Cancel" in the error requester caused a software failure.
Fixed enforcer hits that happened when "Use" was selected in the
User and Network settings.
Included a new DCC.Send that is hopefully stable again. The one
included in the first Grapevine release was very unreliable.
1.0 - Initial public release.
=============================================================================
Changes made to Grapevine during development stages:
VERSION CHANGES / BUGS FIXED
-----------------------------------------------------------------------------
0.2035 - Now using the same font for the channel input gadget as for the
text display area.
0.2032 - Cleaned up some problems with menu ghosting.
If you started with a new config file, changing screenmodes would
set the buffer scroller to the top. Somehow this didn't happen if
you had a config file from way-back-when.
0.2021 - Menu items that require channel operator status are now disabled if
you are not a chanop.
Added settings menu item "Ask Kick Reason". If it is enabled, you
will be prompted for a kick reason with a string requester when you
use the kick icon or menu item.
Added "Kill" item to server menu. Brings up a string requester to
ask for kill reason. Disabled if you are not an IRC operator.
0.2012 - Hotkeys for Reveal Next/Prev were changed to "." and ",".
Added /CLEAR command to clear buffer. "Buffer cleared" message now
displayed on clear instead of copyright/intro notice.
"/RAW PART" was not causing Grapevine to leave a channel even though
the server performed the leave.
If you changed the custom screenmode, channel buffer size and message
spacing settings were being ignored.
Menu checkmarks were not updated if the screenmode was changed.
Palette changes in the display settings window were not being used
if the screen was not reset by some other operation in that window.
Added command /WALLOPS for IRC operators.
Eliminated possibility of enforcer hits on garbled /msg and /notice
messages.
Fixed a possible problem that occurred if socket setup failed (hits
and crash).
Cleaned up the menus a bit.
0.2000 - Cleaned up some icons and changed some of the images. Also updated
the About window image.
Fixed a rare enforcer hit in /CLOSEWIN that could happen if a
project number was not specified.
Adjusted prop gadget spacing a little better in the channel window.
The Leave icon was bringing up a requester even if "Confirm
Requesters" was turned off.
0.1996 - Right border window gadgets are now compatible with sysihack.
User modes are now saved in the settings file and are automatically
reset when you connect to the server.
Tabs are now properly inserted in the channel string gadget. They
are logical tabs, hardcoded for 4-column alignment.
All string gadget contents in the settings windows are now copied
when "Use" is selected, making it unnecessary to hit sreturn first.
Appropriate warning requesters are displayed if there is invalid
data input into one of the string gadgets in settings windows.
Fixed numerous Enforcer hits in the channel text display gadget.
One would occur if there were style characters but no text characters
in a message, and two others would occur when the channel window was
first opened.
Fixed a enforcer hits in the requester routines if setup of TCP
or serial failed.
Requesters brought up because of actions in the settings windows
were not being displayed on the Grapevine screen if it was not on
the Workbench.
Cursor keys are now active for scrolling the channel text.
ALT+cursor up/down moves by page, overlapping one line. CTRL+cursor
up/down moves to the top and bottom of the buffer.
Indication of the currently "active" project number is now shown in
the icon window titlebar. If a channel is joined in that window, its
name will be displayed.
Custom screen public screen title was shortened in 0.1969, but the
window screen titles were using the same title instead of the long
title with program+version info.
0.1969 - If Grapevine cannot close a GV-owned custom public screen, a
requester now asks if you want to retry, leave the screen open,
or cancel the operation. If you leave the window open, it will be
your responsibility to close it with a public screen manager. If
you cancel the operation, Grapevine will continue to operate on the
open custom screen.
Fixed a serious bug that potentially crashed the machine because the
program was running out of signals when too many projects were
opened. Grapevine was not graceful in handling such failures.
The program should now be MUCH more graceful in low-memory
situations. System requesters are popped when failures occur in
opening a new project, opening windows, and various system setup
errors (such as TCP and serial setup).
An appropriate message is now displayed in the appropriate window
when the Set Message/Crap Window menu items are selected.
Fixed up some of the menu language and item ordering.
Clicking on the away icon unselected a selected name in the namelist.
Clicking op/voice if no user is selected now beeps like the other
user-operator icons do.
Cleaned up various icon images and changed some. The icon that was
for whois before (person with "?") is now user modes since it is
similar to the channel mode icon. The voice icon was replaced with
a more suitable icon (person with sound waves), and the new whois
icon is a person with a triangle pointing at the head.
0.1956 - New settings menu item "Skip MOTD" replaces the "Ignore Blotto" item.
Yes, that was just a joke an not a permanent feature of Grapevine. :)
The setting of it will be whatever you had "Ignore Blotto" set to
before.
Fixed a new hit in the topic fix of 0.1952.
Double-clicking a user in the namelist window will show WHOIS info
for that user.
0.1952 - Grapevine now checks for a V39 ROM library and pops a retry/cancel
requester if it is not found.
If connection to server was lost, op/voice status image was not
cleared on rejoining a channel.
Topic was not being cleared when leaving a channel, so if you left
a channel with a topic, and returned to it with no topic set, the
old topic was shown in the titlebar.
0.1948 - A Retry/Cancel requester is now popped if socket.library cannot be
opened.
Enforcer hits were happening if socket.library could not be opened.
"Cancel" in the Display settings window was not resetting the
palette on a custom public screen.
All keyboard equivalents now work in the Display and Program settings
windows.
In the network settings, Autojoin wasn't being activated after
hitting return in the gadget above it.
Fixed two enforcer hits new to 0.1934 that occurred when the channel
window was opened.
/CLOSEWIN and the Close menu item left the program running in a
dangerous state if the last project was closed.
Since 0.1933, If GV screen settings were changed or reset, channel
windows were opened with the scroller at the top of the buffer.
0.1934 - If the channel string history was decreased to a number lower than
the number of strings in the history, an infinite loop resulted.
0.1933 - Control keys in the channel string gadget were being read as rawkey,
so if the current keymap wasn't usa, some of the keys might not have
logically corresponded with the right character (i.e., ^_ was not
actually the right key). This is fixed now.
Added the final configuration window, "Program Config". This window
is for setting a few program operation parameters. Right now, these
parameters are channel scrollback buffer size, number of history
lines for the channel string gadgets, and the number of pixels
inserted between separate messages in the channel window.
Typing "/WHO" with no arguments now displays info for the active
channel. "/WHO *" still displays info for the last channel that you
joined, which is normal IRC behavior.
The new Who menu item was improperly displaying info for the last
channel joined, and not the current channel.
0.1916 - Moving the icon window in 0.1914 caused all project windows to open
and caused the machine to lock. Amazing what forgetting a break
statement in switch() can do.
0.1914 - Eliminated enforcer hits in /CD, /CDREQ, /DCC, and User Config window
opening that occurred if you were using TCP.
If string gadget filter was off, unused ctrl chars were mistakenly
allowed to appear in the text gadget. Only ^G/^B/^V/^_ are allowed,
which behavior was described for 0.1907.
Added menu items to the Channel menu for Who, WhoIs, Kick, Ping,
Names, Ban, and BanList.
Username is now shown in the user modes window title, and channel
name is shown in the channel modes window title.
Program menus are now active in the icon and namelist windows.
0.1907 - Added control-character handling to the channel string gadget. Now
the only four recognized control characters are ^G, ^B, ^V, and ^_.
All other control characters are disregarded if text gadget filter
is turned off in the IControl system prefs or passed on to the OS
if the filter is on for various editing functions.
Maybe fixed a possible enforcer hit in the channel text display.
The Close menu item now has a hotkey, RAmiga-!.
There is now an autojoin channel option in the Network settings.
If this field is set, that channel will automatically be joined when
you first run Grapevine.
Added delays into rejoin-on-server-reconnect to work properly with
Multilink.
/EXIT and /BYE are now additional aliases for /QUIT.
There's an essential new item in the Settings menu. Look and see.
Notices from the server are now printed as ½Server╗ instead of
normal notices.
The GV intro message is now printed after the scrollback buffer is
cleared with the "Clear Buffer" menu. Also, the intro message was
updated. It actually still called the program alpha, even though
it has been beta for many moons.
If the message and/or crap windows were closed, other titlebars were
not updated to show which were the new msg/crap windows.
0.1871 - Fixed enforcer hits on startup and in the Load Settings menu.
0.1870 - Finally fixed the cleanup_sockets() problem! Turned out not to be
any problem in Grapevine at all, but a problem with DICE interpreting
"0" differently from "00" in the parameters field of a #pragma. I
"fixed" the pragmas file and now everything is all working great.
Typing "/RAW AWAY" would set away status on the server, but status
was not being updated in Grapevine.
Message/crap window settings are indicated in the corresponding
windows' title bars by the project number. A "m" indicates message
window (where private messages and notices are sent, and "c"
indicates crap window (where errors and other messages are sent).
Added two new menus: Server and Personal. The Server menu contains
items related to server connections and operations. The Personal
menu contains items related to user status. The User Modes item was
moved to the Personal menu. In addition, a whole bunch of of new
menu items were added:
Project:
Clear Buffer - Clears the current window's scrollback buffer.
Set Message Window - Send messages to the current window
Set Crap Window - Print misc/error messages to this window.
Reveal Next (RCommand-;) - Activate next project.
Reveal Previous (RCommand-') - Activate previous project.
Server:
Open - Open connection to a new server/port.
Close - Close connection to current server.
Personal:
Mark Away - Toggle user away status.
Settings:
Verbose CTCP - Inform user when somebody sends a CTCP request.
Beep On Msg - Beep on arrival of private messsages and/or
notices. Optionally beep only when marked away.
Channel modes were not being cleared in a project if you left or
got kicked out of a channel, got killed for some reason, or changed
servers. If modes that were deasserted before you rejoined the
channel, they still appeared as being asserted to Grapevine.
If server connect fails, the reason is now reported.
Load Settings now works correctly. It was causing 10 channel
windows to open and then the program would exit. Also, the screen
setup stuff was quite incomplete, and would really mess up if a
custom screen was involved.
0.1843 - MaxChars on the path config string gadgets was set way too low.
Reset to 127 where it should be.
0.1842 - DCC program existence checking was using the old filename format.
0.1840 - Completely organized the Grapevine directory structure into a
form suitable for release.
DCC program filenames are now more detailed since there are several
methods of communications supported. For example, for AS225 the
filename for DCC send is "DCC.Send.AS225, and for DNet it is
"DCC.Send.DNet". This avoids the confusion of calling incompatible
programs by the same filename and avoids requiring users to do
any renaming of the programs when they use a different method
of communications.
Added path configuration window. Currently this window contains
two paths: DCC program drawer, which is the drawer where all the
DCC programs are located; and default DCC path, which is the
default value of the current directory when GV is first run.
Typing "/DCC" with no arguments is now equivalent to /DCCLIST.
Fixed the /CD command. It now works completely, even with such
utilities as UnixDirs.
Added command /CDREQ, and accompanying menu option "Change Current
Directory", that brings up an ASL path requester. It is quickly
accessible with rcommand-D.
Moved the "Toggle Icon Window" menu option to the Misc menu.
0.1824 - Reactivated DCC redirection for serial users, unless dnet.device
is being used. If you are using DNet, use the new DCC.Send.DNet
program included in the archive, but be sure to rename it to
"DCC.Send". The /DCC command does not work for DNet though.
0.1817 - The join and ban icons now bring up a string requester (and the
join icon works). A suggested ban pattern is placed in the
string gadget for you to accept or change as desired. (At this
time it is only a simple nick!*@* pattern, but this will be
improved.)
Options to join and leave channels were added to the program
menu, accessible with Amiga-J and Amiga-L hotkeys, respectively.
Grapevine now has numerous confirmation requesters for the following
operations when selected from the menu or the icon toolbar: close
project, leave channel, and quit. Furthermore, when the close
gadget of a channel window is selected, you will be asked for
confirmation to close the window, and if a channel is joined in
that window, "leave channel" will be an option in the requester.
If the close gadget on the last open project is selected, the
confirmation option is "quit" instead of "close". Confirmation
requesters are never presented if an action was taken through
input /commands.
0.1790 - If the shinepen and shadowpen were set in the palette prefs to
a pen number >3, the channel text gadget borders were rendered
wrong. Likewise, if textpen or backgroundpen were set >3, text
would be rendered wrong. Of course, textpen and backgroundpen
are not changeable in any OS through V40 anyway, but any future
problems are now avoided. In fixing text mask stuff, with
background and text pens of 0 and 1 respectively, text scrolling
speed in the channel window was increased noticably (not that it
wasn't already fast :).
Fixed a bug in the display config window that prevented screenmode
from being selectable if you were using a private custom screen
before that display type was removed. Display type now properly
reset to custom public screen.
The Quit menu option now brings up a confirmation requester.
If Grapevine cannot close its custom public screen, a Retry/Cancel
requester will pop up reminding you that all windows from other
programs must be closed before GV can close the screen. If you
select Cancel, Grapevine will unlock the screen and exit, leaving
you responsible for closing the screen later with a public screen
manager if so desired.
The 8-color icon menu option is now disabled if the current screen
is less than 3 bitplanes, and 4-color icons are used.
The "Open Icon Window" menu option is now "Toggle Icon Window".
Selecting it will toggle the open/close status of the icon window.
When connecting to a server or when using a modal requester
(e.g., ASL), the busy pointer is now set in all Grapevine windows.
/CD command now works properly, and the path is now passed to DCC
programs.
Fixed an enforcer hit in the case that no arguments were given for
/DCC.
0.1758 - If other windows were up on Grapevine's custom public screen, the
program would quit without closing the screen. Grapevine now waits
until the screen is closed before quitting.
0.1757 - /DCC was passing user arguments wrong.
/DESCRIBE now outputs target nickname.
Notices to domains (e.g., *.edu) were being printed twice.
0.1743 - Menu key presses from the channel string gadget were causing the
input string to be used as if return were pressed.
0.1741 - ALT+right/left cursor in the channel string gadget now moves between
the beginnings of words.
0.1739 - History string space is now dynamically allocated instead of using
285 bytes per string automatically.
DCC.Send was messing up if a full path was given with the filename
by the remote user.
Removed the beeps at the top/end of the command history.
0.1736 - DCC is now as complete as it is likely to be until it gets a GUI
in the future. Added commands /DCC, /DCCLIST, and /DCCCLR. Note
that /DCC will not work yet with DCC.Send since it does not have
sending stuff yet (only receive).
Channel string gadget history *FINALLY WORKS*!! I've been trying
for MONTHS to get the hook to be called correctly, and now it is.
There is currently a 50-string history limit until I do the
last config window.
Menu hotkeys are now accessible from the channel string gadget.
Be careful with Amiga-Q though. It will quit the program without
asking you.
"Custom Screen" option was removed from the display config. All
Grapevine custom screens will now be made public. ("Custom Public
Screen").
Fixed string/status gadget positioning problem with small fonts.
Fixed stupid bug in /QUIT command that was causing TCP functions
to be called in serial mode.
0.1696 - Old "DCCA.Send" is now obsolete. Use the new "DCC.Send". From now
on, DCC programs will be called "DCC.<type>". Parameters are now
passed to DCC clients that specify where it should place the GUI
and who the DCC is from.
Chanop/Voice images now cleared when kicked out of or when leaving
a channel.
Custom public screens are now named with a trailing .# to avoid
conflicting screen names. Public screen name is displayed in the
titlebar.
0.1666 - Fixed enforcer hits on opening of custom screens. By fixing this,
Grapevine will also now use the fonts that are defined for any
screen Grapevine opens on, instead of only the original or Workbench
screen.
A string of ^G's was messing up word-wrapping.
The inverse style character (^V) was being detected wrong since
0.1649.
A line of nothing but style control characters will cause a hit.
Channel mode window can now be opened even if you are not a channel
operator. However, the "Use" button in channel mode requester is
disabled if you are not a channel operator.
0.1663 - Fixed a BAD bug in settings file saving. If an older version of a
config file was loaded, the same version number would be saved if
"Save Settings" was performed. Then the new prefs info was not
loaded next time.
Channel window scroller arrows and program menus were being rendered
with the pens for only the original screen that GV was opened on.
Moving GV to a new screen did not cause the menus and arrows to be
rerendered for that screen.
Forgot to add /HELP information for /DESCRIBE.
0.1659 - Screen/prefs settings now reset when "Load Settings" selected.
Names list scroller is now the same width as the channel window
scroller.
Grapevine was opening on Workbench when started if "Named Public
Screen" was selected in the display prefs.
If display was changed to named public screen in display prefs, that
screen was not being moved to front.
There was a problem on some machines with moving Grapevine to
a named public screen. Some gadgets were not rendered.
0.1653 - /DESCRIBE command added. Also, incoming CTCP ACTION messages sent
directly to you instead of the channel are denoted by ½Describe╗.
/J and /L are now shortcuts for /JOIN and /LEAVE, respectively.
0.1651 - /QUIT was causing serial users to crash or hit on exit. Fixed.
0.1650 - A silly word-wrap bug was introduced 0.1649, fixed now.
0.1649 - Eliminated enforcer hit in /NAMES if no arguments were specified.
"/NAMES *" and "/LIST *" now show full name and channel lists
properly.
Word wrapping in channel window resize is now at least twice as
fast as before.
0.1643 - Removed new bug that prevented scrolling with arrows. (Was actually
scrolling 0 pixels.)
Palette slider values were not set properly in ECS screenmodes when
display config window opened.
I sort of fixed the chanop count problem in 0.1640, but in doing so
I introduced a different count problem. NOW it's fixed.
0.1640 - Display configuration window, including support for public, custom,
and custom public screens. (A custom public screen is a public
screen which Grapevine creates.) This obsoletes the GVPUBSCREEN
environment variable, which is no longer recognized. A great deal
of work for one silly Changes file entry. :)
/CD command temporarily disabled pending bug fix.
Fixed a bug in the chanop counting method. A mode change such as
"mode +ooo JoeUser JoeUser JoeUser" would result in adding 3 to
the chanop count.
Voice and mode status now shown with images instead of text.
Furthermore, change of status does not cause an ugly refresh.
Temporarily fixed a major bug that caused a crash on exit with TCP.
Busy pointer now triggered properly when channel window is resized.
A faked DCC command containing ':' would bring up a system
volume requester.
More meaningful DCC error messages are now sent to the originating
party.
Server information for /WHOIS and /WHOWAS is now reported as the
appropriate message type instead of always /WHOIS.
The wrong letter was underlined in the gad╕get label for User name
in the network config window.
If the icon window is closed when settings are saved, it will not
be opened when the program is run next time.
0.1493 - A brand new channel window wasn't being set as the current window
for output of some command output... you had to deactivate and
reactivate it.
Added IRC operator commands /KILL, /CONNECT, /SQUIT, /OPER, /REHASH,
and /RESTART.
Channel window now has scroller arrows.
The main Grapevine program now works in 4K of stack. However,
HFTgv should still be set to 40K to avoid crashing when Grapevine
returns control to it.
LOST CHARACTER PROBLEMS **ELIMINATED**!!! I've been working on
this problem for months, and FINALLY it's FIXED! This bug
affected almost everybody, depending on the type and speed of
connection. Serial.device clone users were most affected.
The problem of input deadlock with MagicMenu, PowerSnap, and
Workbench icon dragging and drag-selecting is now eliminated.
Error messages now report the server from which the message
originated.
Now more willing to accept much longer incoming lines. Also
eliminated possible problems if an incoming line did not terminate
before the input line buffer was full.
If you changed your nickname, then someone else changed their
nick to what yours was, then to another nick, Grapevine would
report the second nick change as "Your nick is now ..."
Second channel window was not opening in the right place unless
you first unactivated and reactivated the first channel window.
/OP, /VOICE, /BAN, and their complements all now accept a channel
argument.
Server password field was not being saved in the Network config.
IRCLink fixed to compile under NEXTSTEP. (Fix by Ezy)
IRCLink is now much better at notifying Grapevine if the server
connection is lost.
0.1416 - Will now start from Workbench, for AS225 only. No tooltypes are
recognized.
0.1408 - There was a serious bug in serial mode if Default.GVPrefs could
not be found. It had to do with the empty username field, so now
if the default username is blank, the username will be used, which
is "Unknown" if no prefs file is found.
Default window size/position now accounts for the icon window, and
the icon window is properly positioned below the titlebar.
0.1395 - Amigaguide format documentation is now supplied. Currently I
have completed basic documentation on all of the input commands,
menu items, and graphic icons, and some other miscellaneous
features. The documentation is quite complete as far as Grapevine
itself is concerned, but does not cover IRC in general. Please
advise me of any errors or inconsistencies you find. This help
is not yet available online from within Grapevine.
Now compiled with DICE Commercial 3.0.
Re-registration was attemped on a nickname change.
/ABOUT, /VOICE, /UNVOICE, /BANLIST commands added.
If you did a "/msg ," followed by a "/msg .", the latter would
use "," as the nickname.
Op/Voice status in lower left indicator was not reset on exiting
a channel.
You now have a choice of 4 or 8 color icon set, and all of the
icons in the toolbar are fully operational. There are quite a
few more icons which are completed but have no use at this time,
so I haven't included them in the toolbar until they have a
purpose.
Some empty CTCPs were causing enforcer hits.
Clicking in the namelist window above the listview gadget will
unselect any highlighted entries.
Invite channel mode changes were changing the topic flag instead
of the invite flag.
Tool icons are no longer in channel window, but rather in a
single dedicated window. Icons will operate on the current/last
active project where applicable. Position of icon window will
be saved in settings file.
Fixed incorrect output when wrong key was used to join channel.
When changing servers, channel op/voice status, away status, and
user modes were not reset or carried over. Now away is cleared,
op/voice is set according to the server, and user modes are kept
by sending the server the proper user mode command.
"Op" wasn't set in the lower left gadget if you started a new
channel.
Input focus to the string gadget is now not lost for any reason
as long as the window is active. However, there is still chance
for character loss between when the gadget is deactivated and
reactivated when you are pasting several lines to the gadget
with one of the snap commodities.
Output of most actions now goes to the current window. However,
if you issue a command and change to another window, the reply
will appear in the new window, not in that from which the
command was issued which caused the output. Normally not an
issue unless there is a great deal of server lag.
Op/Voice status in lower left gadget was not cleared if channel
was left but window not closed.
Default normal and zoom channel window settings are now saved in
the config file. The settings saved are based on the project
which is active when the "Save Settings" menu option is selected.
User settings window completed. This is where all of the IRC
text is defined, including nickname, user information, and
default kick/away/quit messages.
Network settings window completed. This is where all of the
net-related stuff is defined, like username, hostname, and
server.
No longer recognizes ANY ENV: variables except for USER,
REALNAME, HOSTNAME, and GVPUBSCREEN since everything else is
configured from within the program now.
Hopefully fixed obscure problems with keeping track of number of
users in a channel. (Some PART messages were just being tossed out
for some goofy reason.) Also, number of users is no longer reported
as a part of the /NAMES response.
Removed Enforcer hit from MODE -l (removal of user limit).
/CD command now implemented to change or view current directory.
Applies to DCC transfers.
DCC was not running if a size argument was not specified by older
ircII clients.
If a DCC cannot be accepted for some reason (DCCA.Send not found,
etc.), the user originating the DCC will be automatically notified
that the DCC attempt failed.
/WHOWAS was being parsed as /WHOIS.
Fixed DCC redirecting for serial users.
The icon toolbar is now along the TOP of the channel window until I
make it configurable to either top or side.
If user registration fails, Grapevine will now try registering again.
More info is reported in error statements from the server now, but
I still haven't customized each error statement.
Op and Voice info is now kept current in the lower left gadget.
Whole window no longer erased when you change nickname.
/MODE wasn't passing all arguments to the server if channel name
wasn't specified.
Added Grapevine commands /OPENWIN and /CLOSEWIN.
Added IRC commands /ADMIN, /INFO, /LINKS, /LUSERS, /MOTD, /STATS,
and /TRACE.
Fixed up some help strings, namely for /WHOIS and /WHOWAS.
"/MSG ," now properly sets the nick for "/MSG ."
Temporarily kludged the output of STATS and TRACE to show all output.
Also, all error messages should display full text from the server,
although not necessarily in an organized fashion.
0.1245 - Fixed enforcer hits caused by messages with no text (such as blank
lines in the /RAW INFO response).
Font used in channel text gadget will no longer change if you
change the system default font.
Fixed crash that would happen if the specified public screen could
not be locked.
Still was crashing if /server was used in serial mode. Forgot to
return after displaying error message.
Changed how /MODE is parsed, so "/MODE b" works.
DCC GET is now implemented in a rudimentary form thanks to ScottE's
impatience. :) You need to have the file "dcc-get" in the directory
Grapevine was started from. For now it is VERY basic, and
automatically receives files, to the current directory.
Because of above, DCC redirection is now disabled if you are using
AS225, but is still valid for serial users.
I yet again changed the way in which window size is determined
because of many of the incomplete RTG implementations out there,
including Spectrum and Retina.
Channel info is now cleared immediately when you /LEAVE a channel
instead of waiting for the server to send the PART message.
0.1234 - Added message to indicate /PING was initiated.
Fixed bug in namelist building if more than one message was
required to send the complete list (i.e., more than ~65 users).
/VERSION now defaults to current server if not specified.
/MSG and /NOTICE to a channel now appear in the correct windows,
/MSG as if you had entered a normal public message and /NOTICE
with '-' around your nick.
Eliminated an enforcer hit which resulted from "/CTCP nick ping".
I had assumed the user was using /PING.
Added the /TIME command. Help was there for it, and I even had
the function prototype done but didn't do the function. :)
The State and Settings menu items are now ghosted. Selecting them
caused the program to exit.
Settings menu position changed to be the rightmost.
"/MSG ." will now send a message to the last person/channel you
send a message to. Same for "/NOTICE ."
DCC CHAT now refused. Only DCC SEND is redirected to IRCDCCNICK.
Was not recognizing the KILL message. Assumed it to be KICK.
Small bug in a control character stripping routine was messing up
topic strings that included control characters.
Greatly cleaned up /WHO response output.
"/MSG ," will now send a message to the last person/channel you
received a private message from. Same for "/NOTICE ,"
No longer compiled for 68030 CPU. Will work on 68000.
PUBSCREEN environment variable was renamed to GVPUBSCREEN.
A new bug was introduced in 0.1213 that disabled /HELP UNBAN.
/BAN and /UNBAN now both take up to three arguments, and support
the nick!user@host format. /BAN actually did before, but it was
documented in /HELP as only taking a nickname.
Domain-wide messages were reported as being sent to the person
who sent it instead of to the domain.
Fixed recent bug that caused CTCP replies to be chopped after the
first word.
Fixed a throughput problem with serial operation.
/M is now an alias for /MSG.
/VERSION and /TIME no longer depend on the server name being known
by Grapevine (affected serial users).
Fixed how windows are sized and positioned on screen.
0.1213 - /SERVER command had big problems if you had an invalid nickname
(usually "Nickname already taken" due to net lag). You would
be stuck in the channels like it was before I added channel
rejoining. Now it SHOULD always work, unless a server does
not send the expected welcome message.
If a channel mode changed after you've been disconnected and
before you reconnect using /SERVER, you would be stuck in the
channels in Grapevine but will not be "joined" by the server.
Window join info will be cleared if you cannot rejoin the
channel.
Channel modes are now properly updated in the titlebar when
they are changed.
Added /SIGN and /SIGNOFF aliases for /QUIT.
½Bad Data╗ IS NO MORE when using sockets!
Fixed problems with a complete /list, /names, or /who overflowing
the buffer in both serial and socket modes.
Bug fixed in a socket closing thing if an unusual error occurred.
/LIST response was causing enforcer hits if there was no topic set.
If you close a channel window to leave a channel, the message that
you have left is now hidden. It is rather obvious you left.
Fixed up a few of the more important server error message reports.
0.1190 - Fixed problems a couple people were having with the namelist
gadget sizing itself too narrow.
Eliminated possibility of enforcer hits resulting from textless
PRIVMSGs and NOTICEs. Those are illegal, and possibly occured
for one person because of the problems with bad data in the
socket code.
Now requires keyword LOCAL on command line to start up in local
mode.
/SERVER command is now disabled in local mode. Would crash if
used before because it assumed sockets were already set up.
/INVITE message (when inviting another user to a channel) has
the parameters reversed.
Fixed simple bug in /SERVER command that prevented registration
information from being sent to the new server after being
disconnected by the server.
Channels now rejoined after /SERVER command.
0.1173 - Fixed really stupid bug that destroyed the machine on serial
startup. Still can crash on exit for some way unknown reason.
0.1172 - Fixed nasty bug where a refresh was attempted on the namelist
window after it was closed, causing the program to go south.
Bug fixed where long unwrapped lines would create a blank line
after them.
Resizing a channel window that was not full yet made lines not
appear until there were enough to start scrolling. Fixed.
Existance of variables USER and IRCNICK checked on startup.
Grapevine will not start without these defined (or NICK specified
on the command line).
"Unknown" is now default for HOSTNAME and REALNAME. They are
only used at this time for CTCP FINGER response, so they still
should be defined to something meaningful.
Channel /NAMES list would only keep the last part of the list if
there were too many names for the server to send in a single
RPL_NAMREPLY message.
Made string gadgets in channel mode window wider.
Removed output of RPL_ENDOFNAMES because it was redundant.
(Number of users/chanop indicates list was complete.)
Added PUBSCREEN keyword to specify a screen other than Workbench
which Grapevine should open on. Grapevine will exit if the
named public screen is not found.
Scrolling now works right when buffer fills up and old messages
are deleted from the top.
Scrollback size reduced to 64K, which gives you about 1600 lines.
Program was not exiting when there was an error configuring the
serial port.
About window image updated.
Encrypted messages now go to the correct window.
CTCP requests from other users are now hidden until I make that
optional.
Windows now open by default just under the titlebar in the
upper left and are sized such that the channel window + userlist
window fill the width of the screen. Also, new windows are
positioned just beneath the titlebar of the previous window.
Mode changes are now correctly reported, and in plain English
even!
/MODE command was messed up if you tried to set or view user
mode. Also would display help if you only specified a channel
with no mode arguments, which now displays the current mode for
that channel. And it did not send the command to the server for
"/MODE #channel".
Fixed a problem with the /UNBAN command.
Added REALNAME and USER CLI arguments. USER may not stay at
release time to avoid problems with excessive hacking. Although
a setenv is just as easy.
Bold, underline and inverse are now rendered in the channel
window.
0.1126 - Added IRCPASS env variable for server password. Also added a
password argument for the /SERVER command.
Users are no longer made +s by default (don't ask me why it
was doing this, but I fixed it).
Fixed target window for RPL_TOPIC and RPL_TOPICSETBY messages.
Cleaned up irclink, notably removing the quit-on-ctrl-g thing.
A leftover from the program's old use. (Sending a ^G from GV
would quit irclink and close the server connection.)
Made the string and integer gadgets in the channel mode window
a little wider.
Added commands /TIME and /VERSION.
All beeps removed.
DCCs were being redirected to RedWine automatically.. useful
for me, but not for anyone else. :) Now there is an environment
variable DCCNICK which you can set to the nick of another
IRC login, presumably using the ircII client. Any DCC requests
sent to the Grapevine client will be automatically redirected
Maximum scrollback size increased to 384K until full-buffer
scrolling bug is fixed.
0.1115 - Fixed gadget sizing for the userlist gadget.
CTRL-C from the ReadArgs() prompt left signals hanging, fixed.
0.1112 - Added /PING command. Reports seconds to bounce a ping message
from a user or all users in a channel.
Added server option to LIST command.
Changed the userlist gadget to use the default monospaced font.
Since I can't use clipping regions in a listview callback because
it is called sometimes within a BeginRefresh/EndRefresh, this is
the only fix for the bug where fonts would overwrite the gadget.
The window's width is also fixed now.
0.1107 - Fixed the refreshing in the listviews. Slower systems than mine
(50 MHz 030) would pause when the list changed.
/KICK was only sending the first word of the reason text if the
channel name was not specified.
Channel string gadget now activated when window is first opened.
0.1100 - Consider this the first actual beta release. Some changes were
made since the alpha releases:
NOW it should no longer crash on exit under AS225.
String gadget is always activated when the window is activated.
Menu command keys are not available until I do the callback hook.
Clicking on the chanop icon now will toggle op status.
Channel window positioned just below the titlebar.
Userlist window now positioned to the right of the channel window
if there is room, based on the actual channel window dimensions.
Environment variable "USERNAME" changed to "USER" to be
consistent with everything else out there.